// 导入cookie方法
import {getToken,setToken,removeToken} from '@/utils/auth.js'
// 初始化store
const state={
  token:getToken()//初始值将token设置为null,数据直接去cookie中拿
}
// 用来state数据的中转站
const mutations={
  setToken(state,data){
    // 更新state中的数据
    state.token=data
    // 数据持久化存本地,存一份在cookie中
    setToken(data)
  },
  //登出操作
  remove(state){
    state.token=null//清除state中的值
    removeToken()
  }
}
// 用来发请求
const actions={
  // 调用mutations中login方法
  logIn(context,data){
    // console.log(data)
    context.commit('setToken',"123123")
    // 发送请求
    
  }
}
// 类似于计算属性必须要有return返回数据
const getters={}
// 将3个状态实行暴露
export default{
  namespaced:true,//开启命名空间
  state,
  mutations,
  actions,
  getters
}